#-*- encoding: utf-8 -*-

#@autor: Lénia Andrade, 5607
#@autor: Soraia Janeiro, 6051

import csv
from Estatisticas import Estatisticas


class CriarCSV:
    
    
    def csv_cursos_estabelecimento_unidade_organica(self, ano, estabelecimento, unidade_organica):
        
        estatistica = Estatisticas()
        escrever_ficheiro = csv.writer(open('../Estatistica_1.csv', 'a'))
        escrever_ficheiro.writerow(["ANO", "ESTABELECIMENTO", "UNIDADE ORGANICA","CURSO"])
        resultado = estatistica.obter_cursos_estabelecimento_unidade_organica(ano, estabelecimento, unidade_organica)
        for elemento in resultado:
            escrever_ficheiro.writerow([ano.encode('utf-8'), estabelecimento.encode('utf-8'), unidade_organica.encode('utf-8'),elemento])
            pass
        escrever_ficheiro.writerow([])
        pass
    
    
    
    def csv_total_alunos_curso(self, ano, curso):
    
        estatistica = Estatisticas()            
        escrever_ficheiro = csv.writer(open('../Estatistica_2.csv', 'a'))
        escrever_ficheiro.writerow(["ANO", "CURSO", "TOTAL DE ALUNOS"])
        resultado = estatistica.obter_total_alunos_curso(ano, curso)
        escrever_ficheiro.writerow([ano.encode("utf-8"), curso.encode("utf-8"), resultado])
        escrever_ficheiro.writerow([])
        pass
    
    
    
    def csv_cursos_nivel_formacao(self, ano, nivel_formacao):
       
        estatistica = Estatisticas()
        escrever_ficheiro = csv.writer(open('../Estatistica_3.csv', 'a'))
        escrever_ficheiro.writerow(["ANO", "NIVEL DE FORMACAO", "Nº CURSOS"])
        resultado = estatistica.obter_cursos_nivel_formacao(ano, nivel_formacao)
        escrever_ficheiro.writerow([ano.encode("utf-8"), nivel_formacao.encode("utf-8"), resultado])
        escrever_ficheiro.writerow([])
        pass
    
    
    
    
    def csv_total_alunos_nivel_formacao(self, ano, nivel_formacao):
        
        estatistica = Estatisticas()
        escrever_ficheiro = csv.writer(open('../Estatistica_4.csv', 'a'))
        escrever_ficheiro.writerow(["ANO", "NIVEL DE FORMACAO", "TOTAL DE ALUNOS"]) 
        resultado = estatistica.obter_total_alunos_nivel_formacao(ano, nivel_formacao)       
        escrever_ficheiro.writerow([ano.encode("utf-8"), nivel_formacao.encode("utf-8"), resultado])
        escrever_ficheiro.writerow([])
        pass
    pass




#obj = CriarCSV()


#for x in range (1995, 2011):
    #string1 = str(x)
    #string2 = str(x + 1)
    #b = string1 + "_" + string2[2] + string2[3]
    #obj.obter_cursos_estabelecimento_unidade_organica(b, '0200 - Universidade do Algarve', '0200 - Universidade do Algarve')
#obj.csv_total_alunos_curso("1995_96", u'2092 - Computadores no Ensino')
    #obj.obter_cursos_nivel_formacao(b, 'M - Mestrado')
    #obj.obter_total_alunos_nivel_formacao(b, "DE - Diploma de estudos superiores Especializados")


